package com.situ.day8homeworkwork;

import org.junit.Test;

public class ZuoYe {
//	一、填空题
//	1．定义一个整型数组y，它有5个元素分别是1，2，3，4，5．用一个语句实现对数组ｙ的声明、创建和赋值：（  ）。
	////                                              	int[]y ={1,2,3,4,5,};
		
//	2．设有整型数组的定义：“int  x[][]={{12,34},{-5},{3,2,6}};”则x.length的值为（ 3  ）///3
	
		
//	3．求取二维数组a[][]的第ｉ行元素个数的表达式是（ ）。//////a[i-1].length;
		
//	4、一个一维数组有10个元素，则该数组可用的下标范围是 ///  0-9   。
//		
		
//	5、String    S[]={“安徽”,  “江苏”,  “山东”}；则S[1]的值是：   ///  "江苏"。
		
//	6、当声明一个数据组intarr[]=new  int[5];时，这代表这个数组所保存的变量类型是 ，
//		数组元素下标的使用范围是                                                                                                  /// 0-4  。
//	二．选择题
//	１．设有定义语句“int  a[]={66,88,99};”，则以下对此语句的叙述错误的是（  c  ）///C
//	　A．定义了一个名为a的一维数组            B．a数组有3个元素
//	　C．a数组的元素的下标为1～3        　    D．数组中的每个元素是整数
//	2．设有定义“int[]  a=new  int[4];”则数组a的所有元素是（B  ） ///B
//	A．a0、a1、a2、a3                   B．a[0]、a[1]、a[2]、a[3]        
//	C．a[1]、a[2]、a[3]、a[4]              D．a[0]、a[1]、a[2]、a[3]、a[4]
//	3．下面哪个选项正确地声明了一个字符串数组  （    C）
//	A．char[]  str      B．char[][]  str      C．String[]  str       D．String[10]  str
		
//	4、假设有这样的数组创建：int  a[]={1,2,3,4,5,6,7};则该数组长度为     。///D
//	A．4        	B．5    		C．6    		D．7
//	5、下列二维数组的创建中错误的是       。						///
//	A．int  a[][]=new  int[3][]  ;         B．int[][]  a=new  int[3][4]  ;
//	C．int  a[][]={{1,2},{3,4}}  ;         D．int  [][]  a=new  int[][];     ////D
//	三、编程题
//	1．编写一个程序，计算一维数组中的最大值、最小值。
	@Test
	public  void test1() {
		int[]a = {5,23,211,4,67,10,0,4,98,100,1,36};
		int max = a[0];						//假设一个值
		int min = a[0];
		for (int i = 0; i < a.length; i++) {
			if (max < a[i]) {
				max = a[i];
			}
			if (min > a[i]) {
				min = a[i];
			}
		}
		System.out.println(max);
		System.out.println(min);
	}
	
//	2．将一个数组中的数逆序重新存放。
	@Test
	public void test2(){
		int[] a = {1,2,3,4,5,6,7,8,9,10};
		int[] b = new int [a.length];
		for (int i = 0; i < a.length; i++) {
			b[i] = a[a.length-(i+1)];
			System.out.print(b[i] + " ");
		}
	}
}
